package com.cskaoyan.javase.file.api3.get4;

/**
 * @description: File的获取功能
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.io.File;

/**
 * //获取File对象表示的抽象文件的绝对路径
 * public File getAbsolutePath()
 * //获取File对象表示的抽象路径名的字符串，简单来说，创建的时候给的是什么就输出什么
 * public String getPath()
 * //获取File对象表示的文件或者目录的文件名
 * public String getName()
 * //返回由此抽象路径名表示的文件的所占硬盘空间大小，以字节为单位
 * //但是需要注意的是，这个方法只能获取文件的大小，不能获取目录大小
 * public long length()
 * //返回此File对象表示的文件的最后一次修改的时间
 * public long lastModified()
 *
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        File f = new File("E:\\1","Demo.java");
        System.out.println(f.getAbsolutePath()); //该方法常用

        // public String getPath()
        //File file = new File("1213123");
        //System.out.println(file.getPath()); //不常用

        //获取File对象表示的文件或者目录的文件名
      //public String getName()
        System.out.println(f.getName());  //这个方法很常用 处理文件的时候 要经常去获取文件的名字
        File f2 = new File("E:\\1\\2\\3");
        System.out.println(f2.getName()); //调用这个方法之前 一定要获取文件或者目录的绝对路径表达形式或者相对路径表达形式

        //返回由此抽象路径名表示的文件的所占硬盘空间大小，以字节为单位
        //但是需要注意的是，这个方法只能获取文件的大小，不能获取目录大小
        //public long length()
        File f3 = new File("E:\\1\\1.txt");
        System.out.println(f3.length());

        //返回此File对象表示的文件的最后一次修改的时间
        // public long lastModified()
        System.out.println(f3.lastModified());
        //1612777899990这个东西叫时间戳,表示的从1970年1月1日到现在的毫秒数
        //这个东西 深入了解 需要学习Java的时间表示机制
        //日期类

    }

}
